package com.yilin.platform.base_core.tools.pab.entity.req;

import com.yilin.platform.base_core.tools.pab.base.BaseResult;
import com.yilin.platform.base_core.tools.pab.base.PabTrade;
import com.yilin.platform.base_core.tools.pab.base.XmlField;

@PabTrade(value = "4004",title = "企业单笔资金划转")
public class ReqBody4004 extends BaseResult {

    @XmlField("ThirdVoucher")
    private String thirdVoucher;//转账凭证号*
    @XmlField("CstInnerFlowNo")
    private String cstInnerFlowNo;//客户自定义凭证号
    @XmlField("CcyCode")
    private String ccyCode;//货币类型 RMB-人民币
    @XmlField("OutAcctNo")
    private String outAcctNo;//付款人账户*
    @XmlField("OutAcctName")
    private String outAcctName;//付款人名称*
    @XmlField("OutAcctAddr")
    private String outAcctAddr;//付款人地址
    @XmlField("InAcctBankNode")
    private String inAcctBankNode;//收款人开户行行号 跨行转账建议必输
    @XmlField("InAcctRecCode")
    private String inAcctRecCode;//接收行行号
    @XmlField("InAcctNo")
    private String inAcctNo;//收款人账户 *
    @XmlField("InAcctName")
    private String inAcctName;//收款人账户户名 *
    @XmlField("InAcctBankName")
    private String inAcctBankName;//收款人开户行名称  *
    @XmlField("InAcctProvinceCode")
    private String inAcctProvinceCode;//收款账户银行开户省代码或省名称
    @XmlField("InAcctCityName")
    private String inAcctCityName;//收款账户开户市
    @XmlField("TranAmount")
    private String tranAmount;//转出金额  *
    @XmlField("UseEx")
    private String useEx;//资金用途
    @XmlField("UnionFlag")
    private String unionFlag;//行内跨行标志
    @XmlField("SysFlag")
    private String sysFlag;//转账加急标志
    @XmlField("AddrFlag")
    private String addrFlag;//同城/异地标志  *
    @XmlField("MainAcctNo")
    private String mainAcctNo;//付款虚子账户
    @XmlField("InIDType")
    private String inIDType;//收款人证件类型
    @XmlField("InIDNo")
    private String inIDNo;//收款人证件号码
    @XmlField("DfAgreementNo")
    private String dfAgreementNo;//代发协议号
    @XmlField("AgreementCode")
    private String agreementCode;//代发费项编码
    @XmlField("NationalityCode")
    private String nationalityCode;//国籍
    @XmlField("SubAcctNo")
    private String subAcctNo;//单笔代发清分台账编码
    @XmlField("ProxyPayAcc")
    private String proxyPayAcc;//代理账户
    @XmlField("ProxyPayName")
    private String proxyPayName;//代理户名
    @XmlField("ProxyPayBankName")
    private String proxyPayBankName;//代理银行
    @XmlField("ProxyPayType")
    private String proxyPayType;//代理公司类型
    @XmlField("SumFalg")
    private String sumFalg;//汇总付款明细标记
    @XmlField("SumBatchoNo")
    private String sumBatchoNo;//汇总付款记录的批次号
    @XmlField("OrderPayFlag")
    private String orderPayFlag;//启用订单支付标志
    @XmlField("KFAgreeNo")
    private String kfAgreeNo;//快付协议号
    @XmlField("OrderPayNo")
    private String orderPayNo;//订单支付凭证号
    @XmlField("KFPCode")
    private String kfpCode;//跨行快付业务场景代码
    @XmlField("GoodsName")
    private String goodsName;//商品名称
    @XmlField("GoodsPrice")
    private String goodsPrice;//商品单价
    @XmlField("GoodsNum")
    private String goodsNum;//商品数量
    @XmlField("GoodsAmount")
    private String goodsAmount;//商品金额
    @XmlField("PhoneNo")
    private String phoneNo;//手机号码
    @XmlField("FreezeFlag")
    private String freezeFlag;//冻结标识

    public String getThirdVoucher() {
        return thirdVoucher;
    }

    public void setThirdVoucher(String thirdVoucher) {
        this.thirdVoucher = thirdVoucher;
    }

    public String getCstInnerFlowNo() {
        return cstInnerFlowNo;
    }

    public void setCstInnerFlowNo(String cstInnerFlowNo) {
        this.cstInnerFlowNo = cstInnerFlowNo;
    }

    public String getCcyCode() {
        return ccyCode;
    }

    public void setCcyCode(String ccyCode) {
        this.ccyCode = ccyCode;
    }

    public String getOutAcctNo() {
        return outAcctNo;
    }

    public void setOutAcctNo(String outAcctNo) {
        this.outAcctNo = outAcctNo;
    }

    public String getOutAcctName() {
        return outAcctName;
    }

    public void setOutAcctName(String outAcctName) {
        this.outAcctName = outAcctName;
    }

    public String getOutAcctAddr() {
        return outAcctAddr;
    }

    public void setOutAcctAddr(String outAcctAddr) {
        this.outAcctAddr = outAcctAddr;
    }

    public String getInAcctBankNode() {
        return inAcctBankNode;
    }

    public void setInAcctBankNode(String inAcctBankNode) {
        this.inAcctBankNode = inAcctBankNode;
    }

    public String getInAcctRecCode() {
        return inAcctRecCode;
    }

    public void setInAcctRecCode(String inAcctRecCode) {
        this.inAcctRecCode = inAcctRecCode;
    }

    public String getInAcctNo() {
        return inAcctNo;
    }

    public void setInAcctNo(String inAcctNo) {
        this.inAcctNo = inAcctNo;
    }

    public String getInAcctName() {
        return inAcctName;
    }

    public void setInAcctName(String inAcctName) {
        this.inAcctName = inAcctName;
    }

    public String getInAcctBankName() {
        return inAcctBankName;
    }

    public void setInAcctBankName(String inAcctBankName) {
        this.inAcctBankName = inAcctBankName;
    }

    public String getInAcctProvinceCode() {
        return inAcctProvinceCode;
    }

    public void setInAcctProvinceCode(String inAcctProvinceCode) {
        this.inAcctProvinceCode = inAcctProvinceCode;
    }

    public String getInAcctCityName() {
        return inAcctCityName;
    }

    public void setInAcctCityName(String inAcctCityName) {
        this.inAcctCityName = inAcctCityName;
    }

    public String getTranAmount() {
        return tranAmount;
    }

    public void setTranAmount(String tranAmount) {
        this.tranAmount = tranAmount;
    }

    public String getUseEx() {
        return useEx;
    }

    public void setUseEx(String useEx) {
        this.useEx = useEx;
    }

    public String getUnionFlag() {
        return unionFlag;
    }

    public void setUnionFlag(String unionFlag) {
        this.unionFlag = unionFlag;
    }

    public String getSysFlag() {
        return sysFlag;
    }

    public void setSysFlag(String sysFlag) {
        this.sysFlag = sysFlag;
    }

    public String getAddrFlag() {
        return addrFlag;
    }

    public void setAddrFlag(String addrFlag) {
        this.addrFlag = addrFlag;
    }

    public String getMainAcctNo() {
        return mainAcctNo;
    }

    public void setMainAcctNo(String mainAcctNo) {
        this.mainAcctNo = mainAcctNo;
    }

    public String getInIDType() {
        return inIDType;
    }

    public void setInIDType(String inIDType) {
        this.inIDType = inIDType;
    }

    public String getInIDNo() {
        return inIDNo;
    }

    public void setInIDNo(String inIDNo) {
        this.inIDNo = inIDNo;
    }

    public String getDfAgreementNo() {
        return dfAgreementNo;
    }

    public void setDfAgreementNo(String dfAgreementNo) {
        this.dfAgreementNo = dfAgreementNo;
    }

    public String getAgreementCode() {
        return agreementCode;
    }

    public void setAgreementCode(String agreementCode) {
        this.agreementCode = agreementCode;
    }

    public String getNationalityCode() {
        return nationalityCode;
    }

    public void setNationalityCode(String nationalityCode) {
        this.nationalityCode = nationalityCode;
    }

    public String getSubAcctNo() {
        return subAcctNo;
    }

    public void setSubAcctNo(String subAcctNo) {
        this.subAcctNo = subAcctNo;
    }

    public String getProxyPayAcc() {
        return proxyPayAcc;
    }

    public void setProxyPayAcc(String proxyPayAcc) {
        this.proxyPayAcc = proxyPayAcc;
    }

    public String getProxyPayName() {
        return proxyPayName;
    }

    public void setProxyPayName(String proxyPayName) {
        this.proxyPayName = proxyPayName;
    }

    public String getProxyPayBankName() {
        return proxyPayBankName;
    }

    public void setProxyPayBankName(String proxyPayBankName) {
        this.proxyPayBankName = proxyPayBankName;
    }

    public String getProxyPayType() {
        return proxyPayType;
    }

    public void setProxyPayType(String proxyPayType) {
        this.proxyPayType = proxyPayType;
    }

    public String getSumFalg() {
        return sumFalg;
    }

    public void setSumFalg(String sumFalg) {
        this.sumFalg = sumFalg;
    }

    public String getSumBatchoNo() {
        return sumBatchoNo;
    }

    public void setSumBatchoNo(String sumBatchoNo) {
        this.sumBatchoNo = sumBatchoNo;
    }

    public String getOrderPayFlag() {
        return orderPayFlag;
    }

    public void setOrderPayFlag(String orderPayFlag) {
        this.orderPayFlag = orderPayFlag;
    }

    public String getKfAgreeNo() {
        return kfAgreeNo;
    }

    public void setKfAgreeNo(String kfAgreeNo) {
        this.kfAgreeNo = kfAgreeNo;
    }

    public String getOrderPayNo() {
        return orderPayNo;
    }

    public void setOrderPayNo(String orderPayNo) {
        this.orderPayNo = orderPayNo;
    }

    public String getKfpCode() {
        return kfpCode;
    }

    public void setKfpCode(String kfpCode) {
        this.kfpCode = kfpCode;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    public String getGoodsPrice() {
        return goodsPrice;
    }

    public void setGoodsPrice(String goodsPrice) {
        this.goodsPrice = goodsPrice;
    }

    public String getGoodsNum() {
        return goodsNum;
    }

    public void setGoodsNum(String goodsNum) {
        this.goodsNum = goodsNum;
    }

    public String getGoodsAmount() {
        return goodsAmount;
    }

    public void setGoodsAmount(String goodsAmount) {
        this.goodsAmount = goodsAmount;
    }

    public String getPhoneNo() {
        return phoneNo;
    }

    public void setPhoneNo(String phoneNo) {
        this.phoneNo = phoneNo;
    }

    public String getFreezeFlag() {
        return freezeFlag;
    }

    public void setFreezeFlag(String freezeFlag) {
        this.freezeFlag = freezeFlag;
    }
}
